home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 398 / 398.xpi / chrome / forecastfox.jar / content / profiles / profile-item.js < prev    next >
Text File  |  2010-02-04  |  1KB  |  43 lines

  1. /*------------------------------------------------------------------------------
  2.   Copyright (c) 2008 Ensolis, LLC. All Rights Reserved.
  3.   ----------------------------------------------------------------------------*/
  4.  
  5. /******************************************************************************
  6.  * Interface for describing a profile item.  The component that
  7.  * implements this interface should not be called directly, but instead
  8.  * gotten from the profile service interface.
  9.  * 
  10.  * @status    FROZEN
  11.  * @version   1.0
  12.  ******************************************************************************/
  13. function ProfileItem() 
  14. {
  15.   this._properties = {};
  16. }
  17. ProfileItem.prototype = {
  18.   __proto__:  new ItemBase("ProfileItem"),
  19.         
  20.   ////////////////////////////////
  21.   // ffIProfileItem
  22.   
  23.   /**
  24.    * Name of the profile item.
  25.    */
  26.   get name() { return this.getProperty("name"); },
  27.  
  28.   /**
  29.    * Sets a specific property for the profile item.
  30.    * 
  31.    * @param   Name of the property to set.
  32.    * @param   The value to set.
  33.    */
  34.   setProperty: function ProfileItem_setProperty(aName, aValue)
  35.   {
  36.     //do not set excluded properties
  37.     if (EXCLUDED_PREFS.hasOwnProperty(aName) &&
  38.         EXCLUDED_PREFS[aName] == true)
  39.       return;
  40.        
  41.     this._properties[aName] = aValue;
  42.   } 
  43. };